zip_unzip


描述

此函数将打开存储的 zip 文件并将其内容提取到指定目录。请注意,如果你没有提供 ZIP 目录的完整路径,那么将使用当前的驱动器 目录,如果你想将它放在游戏包工作目录的相对路径中,那么你应该使用 working_directory 变量作为路径(使用 “.” 或 “..” 的相对路径将无法按预期工作,因此应避免使用)。 Note too that the zip must be either part of the game bundle (ie: an Included File) or have been downloaded to the storage area using http_get_file.

The function will return a value indicating the number of files extracted, or it will return 0 or less if the extraction has failed.


语法:

zip_unzip(zip_file, target_directory)


参数 描述
zip_file 要打开的 zip 文件
target_directory 要将文件解压缩到的目标目录


返回:

Real(实数)


例如:

var num = zip_unzip("/downloads/level_data.zip", working_directory + "extracted/");
if num <= 0
   {
   show_debug_message("Extraction Failed!");
   }

上面的代码将打开存储在 “downloads” 目录中的 zip 文件,并将其内容提取到 “extracted” 目录(如果该目录尚不存在则创建该目录),然后检查提取是否正确,如果失败则显示它的调试消息。